#include "stdafx.h"
#include "retour.h"

Retour::Retour()
{
}

void Retour::setVal(long double ld)
{
	var.val.ld = ld;
	var.initialisee = true;
	var.type = TYPE_NUM;
}

void Retour::setVal(char c)
{
	var.val.c = c;
	var.initialisee = true;
	var.type = TYPE_CHAR;
}

void Retour::setVal(bool b)
{
	var.val.b = b;
	var.initialisee = true;
	var.type = TYPE_BOOL;
}

void Retour::setVal(long double *lda) 
{
	var.val.lda = lda;
	var.initialisee = true;
	var.type = TYPE_NUM_ARRAY;
}

void Retour::setVal(bool *ba) 
{
	var.val.ba = ba;
	var.initialisee = true;
	var.type = TYPE_BOOL_ARRAY;
}

long double Retour::getLongDouble()
{
	return var.val.ld;
}

char Retour::getChar()
{
	return var.val.c;
}

bool Retour::getBool()
{
	return var.val.b;
}

long double *Retour::getLDArray()
{
	return var.val.lda;
}

bool *Retour::getBoolArray()
{
	return var.val.ba;
}